package test;//package test;
//
//import javax.swing.ButtonGroup;
//import javax.swing.JComboBox;
//import javax.swing.JFrame;
//import javax.swing.JRadioButton;
//
//public class ThreeOptionsFrame extends JFrame {
//    private JRadioButton option1RadioButton;
//    private JRadioButton option2RadioButton;
//    private JRadioButton option3RadioButton;
//
//    public ThreeOptionsFrame() {
//        // 设置窗口标题
//        super("Three Options");
//
//        // 设置窗口大小
//        setSize(300, 200);
//
//        // 设置关闭操作
//        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//
//        // 创建选项按钮
//        option1RadioButton = new JRadioButton("Personnel");
//        option1RadioButton.setBounds(50, 50, 100, 30);
//
//        option2RadioButton = new JRadioButton("DepartmentHead");
//        option2RadioButton.setBounds(150, 50, 100, 30);
//
//        option3RadioButton = new JRadioButton("ProjectLeader");
//        option3RadioButton.setBounds(250, 50, 100, 30);
//
//        // 创建按钮组，将选项按钮添加到同一按钮组中
//        ButtonGroup buttonGroup = new ButtonGroup();
//        buttonGroup.add(option1RadioButton);
//        buttonGroup.add(option2RadioButton);
//        buttonGroup.add(option3RadioButton);
//
//        // 将选项按钮添加到 JFrame
//        add(option1RadioButton);
//        add(option2RadioButton);
//        add(option3RadioButton);
//
//        // 设置布局管理器为 null，使用自定义位置
//        setLayout(null);
//
//        // 设置窗口可见
//        setVisible(true);
//
//        System.out.println(option1RadioButton.getText());
//        System.out.println(option2RadioButton.getText());
//        System.out.println(option3RadioButton.getText());
//    }
//
//    public static void main(String[] args) {
//        ThreeOptionsFrame frame = new ThreeOptionsFrame();
//    }
//}
//

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ThreeOptionsFrame extends JFrame {
    private JRadioButton option1RadioButton;
    private JRadioButton option2RadioButton;
    private JRadioButton option3RadioButton;

    public ThreeOptionsFrame() {
        // 设置窗口标题
        super("Three Options");

        // 设置窗口大小
        setSize(300, 200);

        // 设置关闭操作
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建选项按钮
        option1RadioButton = new JRadioButton("Option 1");
        option1RadioButton.setBounds(50, 50, 100, 30);

        option2RadioButton = new JRadioButton("Option 2");
        option2RadioButton.setBounds(150, 50, 100, 30);

        option3RadioButton = new JRadioButton("Option 3");
        option3RadioButton.setBounds(250, 50, 100, 30);

        // 创建按钮组，将选项按钮添加到同一按钮组中
        ButtonGroup buttonGroup = new ButtonGroup();
        buttonGroup.add(option1RadioButton);
        buttonGroup.add(option2RadioButton);
        buttonGroup.add(option3RadioButton);

        // 添加事件监听器
        ActionListener optionChangeListener = new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (option1RadioButton.isSelected()) {
                    System.out.println("Option 1 selected");
                } else if (option2RadioButton.isSelected()) {
                    System.out.println("Option 2 selected");
                } else if (option3RadioButton.isSelected()) {
                    System.out.println("Option 3 selected");
                }
            }
        };

        option1RadioButton.addActionListener(optionChangeListener);
        option2RadioButton.addActionListener(optionChangeListener);
        option3RadioButton.addActionListener(optionChangeListener);

        // 将选项按钮添加到 JFrame
        add(option1RadioButton);
        add(option2RadioButton);
        add(option3RadioButton);

        // 设置布局管理器为 null，使用自定义位置
        setLayout(null);

        // 设置窗口可见
        setVisible(true);
    }

    public static void main(String[] args) {
        ThreeOptionsFrame frame = new ThreeOptionsFrame();
    }
}
